#include <REGX52.H>

void Unrt_Init()//9600bps@11.0592MHz	配置串口初始化	用串口接受数据
{
	SCON=0x50;	//	0100 0000,采用方式1，不允许串行接收，
	PCON &= 0x7F;		//波特率不倍速
	//串口发送数据不用配置中断
	TMOD=TMOD&0x0F;	//设置定时器0工作模式时保持定时器0内容不变
	TMOD=TMOD|0x20;	//定时器1设置为0010，GAME设置为0，由TR0单独控制定时器是否开启
					//C/T设置为0，开启定时器模式，M1,M0设置10，
	//定时器寄存器TCON设置
	TR1=1;	//TR0设置为1，允许计数
	ET1 = 0;			//禁止定时器中断
	TL1 = 0xFD;			//设置定时初始值
	TH1 = 0xFD;			//设置定时重载值
	//串口接受数据需要配置中断
	ES=1;
	EA=1;
}

void UART_SendByte(unsigned char Byte)	//用串口发送一个字节的数据
{
	SBUF=Byte;
	while(TI==0);
	TI=0;
}

//串口中断函数模板
//void UART_Routine(void) interrupt 4
//{

//	if(RI=1)
//	{
//		P2=SBUF;
//		UART_SendByte(SBUF);
//		RI=0;
//	}
//}